/* 
 * File:   svg_polygon.h
 * Author: Satan
 *
 * Created on September 12, 2012, 8:56 PM
 */

#ifndef SVG_POLYGON_H
#define	SVG_POLYGON_H

#include "other/tinyxml.h"
#include "hfgl/hfgl_surface.h"

#include <string>
#include <vector>

// Абстрактный класс полигона SVG
class svg_polygon 
{
    public:
        svg_polygon(TiXmlElement*);
        svg_polygon(const svg_polygon& orig);
        virtual ~svg_polygon();

        // Возврат поверхности поточечно
        virtual hfgl_surface* getSurface(int);
        
    protected:
        // Цвет полигона
        float m_colorR;
        float m_colorG;
        float m_colorB;
        
        // Прозрачность полигона
        float m_transparency;
        
        // Заполнение цвета из строкового параметра
        void setFillColor(std::string);
};

#endif	/* SVG_POLYGON_H */

